Intelligent infrastructure management user device

ABSTRACT

An infrastructure management device comprises a processor configured to obtain port status and networking device status for each of one or more physicals networking devices in a system. The device also comprises a display unit coupled to the processor and configured to display one or more virtual networking devices, and a user input element configured to provide user input to the processor. The port status indicates that a cable is inserted into the first port and the processor obtains cable data identifying one or more characteristics of the cable inserted into the first port. The processor is configured to compare the one or more characteristics of the cable inserted into the first port with one or more characteristics defined in the work order. The processor is configured to provide a notification to a user indicating whether the one or more characteristics of the inserted cable comply with the work order.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a Continuation Application of U.S. patentapplication Ser. No. 13/683,866 entitled “INTELLIGENT INFRASTRUCTUREMANAGEMENT USER DEVICE” and filed on Nov. 21, 2012, which is related toand claims priority to U.S. Provisional Patent Application Ser. No.61/562,444 filed on Nov. 22, 2011, both of which are hereby incorporatedherein by reference.

BACKGROUND

Businesses and organizations worldwide are becoming more dependent uponnetworks that operate over a broadly distributed physical infrastructurelayer. Such networks can be comprised of a relatively large number ofcables and connections. For example, some such networks have up tohundreds of millions of cables and connections. The reliability orfallibility of these networks is dependent upon many factors, includingcomprehensive and accurate status and documentation, and the ability ofnetwork personnel to isolate, troubleshoot, and repair failures. As thenumber of cables and connections increases, the ability of networkpersonnel to accurately install and manage correct connections becomesincreasing difficult.

SUMMARY

In one embodiment, an infrastructure management device is provided. Inone embodiment, an infrastructure management system comprises: aplurality of networking devices, each networking device having aplurality of ports; a connectivity manager coupled to each of theplurality of networking devices via a first network, wherein theconnectivity manager is configured to communicate with the plurality ofnetworking devices to obtain status of each of the networking devicesand port status of each of the plurality of ports; a database coupled tothe connectivity manager and configured to store the port status andnetworking device status obtained by the connectivity manager; aninfrastructure management device coupled to the connectivity manager viaa second network, wherein the infrastructure management device isconfigured to communicate with the connectivity manager to obtain theport status of the plurality of ports and networking device status;wherein the infrastructure management device is configured to displayone or more virtual networking devices based on the obtained port statusand networking device status, each virtual networking devicerepresenting one of the plurality of networking devices; wherein theinfrastructure management device is configured to detect user selectionof a first port on a first virtual networking device displayed by theinfrastructure management device; and wherein based on the selection ofthe first port, the infrastructure management device is configured todisplay a second virtual networking device with an indicator identifyinga second port on the second virtual networking device, when the firstport and the second port are coupled by a first cable.

DRAWINGS

Understanding that the drawings depict only exemplary embodiments andare not therefore to be considered limiting in scope, the exemplaryembodiments will be described with additional specificity and detailthrough the use of the accompanying drawings, in which:

FIG. 1 is a high level block diagram of one embodiment of aninfrastructure management system.

FIG. 2 is a depiction of one embodiment of an exemplary virtualnetworking device display.

FIG. 3 is a depiction of one embodiment of another exemplary virtualnetworking device display.

FIG. 4 is a depiction of one embodiment of an exemplary notification ofcable insertion.

FIG. 5 is a depiction of one embodiment of an exemplary work ordercreation screen.

FIG. 6 is a depiction of one embodiment of an exemplary notification ofa cable mismatch.

FIG. 7 is a flow chart of one embodiment of a method of processing awork order.

FIG. 8 is a depiction of one embodiment of an exemplary notification ofan end-to-end connection.

FIG. 9 is a block diagram depicting one exemplary link.

In accordance with common practice, the various described features arenot drawn to scale but are drawn to emphasize specific features relevantto the exemplary embodiments.

DETAILED DESCRIPTION

In the following detailed description, reference is made to theaccompanying drawings that form a part hereof, and in which is shown byway of illustration specific illustrative embodiments. However, it is tobe understood that other embodiments may be utilized and that logical,mechanical, and electrical changes may be made. Furthermore, the methodpresented in the drawing figures and the specification is not to beconstrued as limiting the order in which the individual steps may beperformed. The following detailed description is, therefore, not to betaken in a limiting sense.

FIG. 1 is a high level block diagram of one embodiment of an exemplarysystem 100. System 100 includes a plurality of networking devices 102-1. . . 102-N, a connectivity manager 104 and an infrastructure managementdevice 106. The plurality of networking devices 102 can be implementedin a data center, for example, and is coupled to the connectivitymanager 104 via a network 108. In addition, each of the plurality ofnetworking devices 102 can be implemented as a patch panel, switch,router, bridge, or other networking device having a plurality of ports.The network 108 can be implemented as a private local area network, awide area network, and/or a collection of public networks, such as theinternet. Similarly, the infrastructure management device 106 is coupledto the connectivity manager via a network 110. The network 110 can beimplemented as a local area network, a wide area network, and/or acollection of public networks such as the internet. Furthermore, in someembodiments the network 110 and the network 108 are the same network,whereas in other embodiments, networks 110 and 108 are implemented usingseparate networks.

In addition, the infrastructure management device 106 can be connectedto the network 110 via a wired connection or a wireless connection usingtechniques known to one of skill in the art. Similarly, the connectivitymanager 104 can be coupled to the network 108 via a wired connection ora wireless connection using techniques known to one of skill in the art.

Each of the networking devices 102 includes a plurality of ports 112.Each port 112 is configured to receive a connector end of a cable 114.Cables 114 can be implemented using optical fiber, copper wire, or anyother suitable medium for use in cables. Each connector end of thecables 114 includes an embedded processor or microchip ElectricallyErasable Programmable Read-Only Memory (EEPROM) which providesinformation regarding the respective cable 114, such as, but not limitedto data regarding the cable length, cable color, cable type, or othercable characteristics, etc. For example, cables 114 can be implementedusing the Connection Point Identification Technology™ (CPID) in theQuareo™ system produced by TE Connectivity. Additionally, each ofnetworking devices 102 includes an embedded processor. The processorcards have a network port, such as an Ethernet port, that connects thenetworking device to other network elements, such as other panels, hubs,switches, or routers, etc.

The connectivity manager 104 connects to each of the networking devices102 to discover the type of device and the device configuration (e.g.how many ports and type of ports), and to obtain state information foreach of the ports 112 in the respective networking devices 102. Inparticular, the connectivity manager 104 includes a processor 116 whichis configured to execute middleware instructions 118 stored on memory120. The middleware instructions 118, when executed, enable theconnectivity manager 104 to communicate with and obtain the stateinformation from the networking devices 102. For example, theconnectivity manager 104 obtains connectivity data regarding which ports112 are coupled together and which cables 114 couple each pair of ports112. In addition, when executed, the middleware instructions 118 causethe processor 116 to store the connectivity data in a database 122.Exemplary software suites for implementing middleware instructions 118include, but are not limited to, TE Connectivity's InfrastructureConfiguration Manager (ICM) software suite or TE Connectivity's QuareoPathManager software suite.

The infrastructure management device 106 couples to the connectivitymanager 104 over the network 110 to obtain connectivity data. Forexample, the infrastructure management device 106 can connect to theconnectivity manager 104 via a web services interface such as, but notlimited to, an eXtensible Markup Language (XML)/Simple Object AccessProtocol (SOAP) based messaging interface described using Web ServiceDescription Language (WSDL) files, Hyper-Text Markup Language (HTML),Simple Network Management Protocol (SNMP), or REpresentational StateTransfer (REST). The infrastructure management device 106 can beimplemented as a desktop computer, laptop computer, slate or tabletcomputer, wireless telephone (including so-called “smart phones”), orother handheld/mobile device.

The infrastructure management device 106 uses the connectivity data todisplay virtual networking devices on the display unit 124 thatcorrespond to physical networking devices. In particular, theinfrastructure management device 106 periodically queries theconnectivity manager 104, such as via background processes/tasks, tocontinually update the display of virtual networking devices. In thisway, the virtual networking devices on the display reflect changes tothe corresponding physical networking devices in approximately realtime. For example, if a cable is inserted into a port on the physicalnetworking device, the corresponding virtual networking device isupdated to display a cable connected to the corresponding port. Thisenables the user to visually inspect networking devices and see if theports are occupied or available using the virtual networking devicedisplay on the infrastructure management device 106.

The infrastructure management device 106 also uses the connectivity datato provide notification to a user on whether or not an inserted cable114 matches the intended cable for the respective port 112. Inparticular, the infrastructure management device 106 enables a user tocreate a work order and monitor if the work order has been completedproperly as described in more detail below. To aid in the creation andmonitoring of work orders, the infrastructure management device 106 usesthe connectivity data to generate a virtual representation of one ormore networking devices on a display unit 124. The networking deviceswhich are displayed can be selected manually by a user or automaticallyby the infrastructure management device 106.

For example, in some embodiments, the display unit 124 presents the userwith a choice of manual or automatic selection of networking devices.The user enters a choice of either manual or automatic selection withthe user input device 126. The display unit 124 can be implemented asany suitable display element capable of rendering a visual display, suchas, but not limited to, a cathode ray tube (CRT) display, an activematrix liquid crystal display (LCD), or a passive matrix LCD. The userinput element 126 can be implemented with an element that is separatefrom the display unit 124, such as, but not limited to, a keyboard,electronic mouse, joystick, etc. Alternatively, the user input element126 can be implemented together with the display unit 124 via a touchscreen for display and input of user data.

If the user chooses automatic selection of networking devices, theinfrastructure management device 106 selects the first N discoverednetworking devices for display, where N is the total number ofnetworking devices to be displayed. The number of networking devices canbe selected by the user in some embodiments. In other embodiments, thetotal number of networking devices to be displayed is predeterminedand/or hard coded. For example, the total number of networking devicesto be displayed can vary based on the screen size of the display unit124.

If the user chooses manual selection of networking devices, theinfrastructure management device 106 displays a list of discoverednetworking devices on the display unit 124. The discovered networkingdevices are networking devices which the infrastructure managementdevice 106 determines are managed by the connectivity manager 104 basedon connectivity data received from the connectivity manager 104. Theuser is then able to select which networking devices to display from thelist of discovered networking devices as well as to select the order inwhich to display the networking devices on the display unit 124. Hence,prior to displaying the virtual networking devices, a user is able tovisually select the order of display. In addition, after beingdisplayed, the displayed networking devices can be moved/rearranged onthe display unit 124 via the user input element 126.

Examples of virtual networking device displays are shown in FIGS. 2 and3. In particular, FIG. 2 presents an exemplary display of patch panels202 for use with copper wiring and FIG. 3 presents an exemplary displayof fiber blades 302 for use with optical fiber. The networking devices202 and 302 represent the physical networking devices used in a systemsuch as a data center. Hence, the connectivity data retrieved from theconnectivity manager 104 includes, but is not limited to, data regardingthe type of networking device, number of ports, light emitting diode(LED) states, and cable information for each port which is connected toa cable.

As shown in FIGS. 2 and 3, each networking device 202, 302 is depictedto approximately match the actual appearance of the respectivenetworking device. Each virtual networking device is uniquely identifiedby the device name and identifier (ID) printed on the virtual networkingdevice, as shown in FIG. 3. In addition, each port into which a cablehas been inserted displays a pattern representative of the respectivecable. Although, patterns are used in this example, it is to beunderstood that in other embodiments, colors can be used to depict eachcable. For example, the color displayed on each port can be set toapproximately match the color of the cable that is inserted into therespective port. When a cable is removed, the respective port on thedisplay unit 124 is updated so that the color/pattern is removed andreflects an empty port. When a cable is inserted, the respective port onthe display unit 124 is updated to display a color/pattern associatedwith the inserted cable. If a cable is inserted that has not beenconfigured to provide data regarding the cable, the display unit 124depicts a color/pattern reserved for such unmanaged cables. For example,in the exemplary display in FIG. 2, ports 4 and 10 of panel 202-3includes a ‘U’ which represents an unmanaged cable for which cable datais unavailable.

In addition, when cables are removed/inserted, the infrastructuremanagement device 106 is configured, in some embodiments, to display onthe display unit 124 a text notification, such as a pop-up window, whichincludes the information regarding the cable that has been removed oradded as well as the port number and networking device ID associatedwith the inserted/removed cable. One exemplary notification of cableinsertion is depicted in FIG. 4. It is to be understood that thenotification shown in FIG. 4 is provided by way of example only and thatother formats and/or information displayed can be implemented in otherembodiments.

A notification, such as that shown in FIG. 4, can also be displayed whenthe user selects a port using the user input element 126. For example,the notification can be displayed when a user places a mouse pointerover the port and/or clicks on the port. The notification pop-up screencan be closed by clicking the close button at the top right of FIG. 4 orby selecting to hide the cable information, such as from a drop-downmenu. If a port is empty (e.g. no cable), the notification screen doesnot appear when the port is selected. If the port has an unmanagedcable, a notification screen appears indicating that the cable isunmanaged. The unmanaged notification screen can be configured todisplay a different color, such as red, to indicate that the cable isunmanaged as well.

Once both ends of a cable have been inserted into a respective port, theinfrastructure management device 106 is configured, in some embodiments,to display end to end information in real time, such as in the exemplarypop-up window shown in FIG. 8. When a cable is removed, the end to endpop-up window is closed automatically if an end to end connection waspresent. In addition, the cable information pop-up window correspondingto the removed cable is also closed automatically if open. Theinfrastructure management device 106 can be configured to enable ordisable the automatic display of pop-up windows. The pop-up windownotifications can also be displayed and closed on demand based on userinput.

In some embodiments, when a port is selected, such as through a click orhovering a pointing device over the port, the infrastructure managementdevice 106 is configured to indicate to the user in which port the otherend of the selected cable is connected. For example, as shown in FIG. 3,a mouse pointer 301 is placed over one of the ports 312 in networkingdevice 302-2. This user action triggers the display of arrows 303. Thearrows 303 indicate the ports 312 which are coupled together via acable. It is to be understood that in place of or in addition to arrows303, other symbols and/or a text notification, such as the exemplarynotification in FIG. 8, can be displayed to indicate which ports arecoupled together. When the user deselects the port, such as by movingthe mouse pointer 301 such that it is no longer hovering over the port,the arrows 303 disappear. If the user hovers the mouse pointer 301 overa port for which the other end of the cable is not inserted in any port,the arrows 301 do not appear. Similarly, if the mouse pointer 301 ishovering over a port and one end of the connection is removed, thearrows 301 disappear.

As discussed above, the infrastructure management device 106 alsoenables a user to enter and monitor work orders. A work order specifiesspecifics of the cable to be used as well as into which ports the endsof the cable are to be inserted. For example, when a user creates a workorder, a screen similar to the example shown in FIG. 5 is presented ondisplay unit 124. It is to be understood that the screen shown in FIG. 5is presented by way of example and not by way of limitation. As shown inFIG. 5, a user is presented with options for selecting the networkingdevice and port number for each end of the connection. In addition, theuser is able to select settings for the cable to be used. In thisexample, the user is presented with pre-defined options/fields for thecable media type, cable shielding, cable polarity, cable length, andcable color. However, it is to be understood that in other embodiments,different options and/or a different number of options is available forthe user. In addition, in this example, a user selects from apredetermined set of values for each options. However, in otherembodiments, the user is able to enter a value directly rather thanselect from a predefined list. The fields, thus, define characteristicsof a cable to be inserted in the respective ports of the work order.

In some embodiments, each field must be completed in order to save thework order. In other embodiments, one or more fields are optional. Insuch embodiments, if an optional field is left blank, the infrastructuremanagement device 106 accepts any value for that field when determiningif the work order has been fulfilled. In addition, it is to beunderstood that although the options for each field are presented as adrop down menu in this example, other formats, such as radio button orfree-form text, can be used in other embodiments.

Additionally, in the embodiment shown in FIG. 5, an option is presentedto queue the work order. When work orders are queued, the infrastructuremanagement device 106 processes the work orders in sequential order.That is, after the first work order is fulfilled, the infrastructuremanagement device 106 processes the next work order, etc. If the workorders are not queued, the infrastructure management device 106processes the work orders in parallel. That is, the infrastructuremanagement device 106 processes each of the saved work orders that arenot queued at the same time.

When a work order is processed by the infrastructure management device106, the processor 128 instantiates a task associated with the workorder. A new task (also referred to as a thread) is instantiated foreach work order when the work order is processed. Thus, if three workorders are processed in parallel, for example, three tasks areinstantiated, respectively. For each respective work order, the taskqueries the connectivity manager 104 for events relevant to the workorder, such as cable insertion, cable removal, networking device enable,or networking device disable. In addition, the task filters the eventsfor those specific to the networking devices and ports specified in thework order. When a query returns a cable insertion event relevant to thework order, the task obtains the connectivity data for the cableassociated with the event (e.g. cable ID, cable color, cable length,etc.).

The processor 128 then compares the connectivity data with thecharacteristics of the intended cable defined by the work order. Whenboth ends of a cable have been inserted into the ports of the work orderand the characteristics of the cable match the characteristics of thework order, the processor 128 determines that the work order has beenfulfilled. In some embodiments, a text notification is optionallyprovided to the user via the display unit 124 which indicates that thework order has been fulfilled. In addition, in some embodiments, theprocessor 128 can provide control signals to the actual networkingdevices 102 which cause an LED 130 associated with the respective ports112 to illuminate a color which indicates a correct coupling. Forexample, the LED 130 can be set to illuminate a green color to indicatea correct coupling. In addition, in some embodiments, the virtualnetworking devices on the display 124 can be configured with elements230, 330 representative of the physical LEDs 130. In such embodiments,the virtual LEDs 230, 330 are changed to display the same color and/orflashing cadence/periodicity as the physical LED 130. In someembodiments, the infrastructure management device 106 is also configuredto permit a user to manually set/change the physical LEDs 130 and/or thevirtual LEDs 230/330 via the user input element 126. For example,through mouse clicks on the virtual LEDs 230/330, the virtual LEDs230/330 can cycle through options and the infrastructure managementdevice 106 sends control signals to the corresponding physicalnetworking device 102 such that the corresponding physical LED 130 alsochanges in accordance with the virtual LED 230/330.

If the characteristics do not match, the processor 128 causes thedisplay unit 124 to display a notification that the inserted cable doesnot comply with the work order. One such exemplary notice is depicted inFIG. 6. In addition, in some embodiments, the physical LEDs 130 andvirtual LEDs 230, 330 can be configured to illuminate a color indicativeof an incorrect coupling. For example, the LEDs can be configured toilluminate a red color.

In addition, when a cable has been correctly inserted into one port of awork order, but the other end of the cable is inserted into the wrongport, the infrastructure management device 106 is able to detect themisplacement of the other end of the cable through the task whichmonitors all ports for cable insertion/removal events, as discussedabove. Such a misplacement can be detected by comparison of the cableID. When such a misplacement is detected a notification can be providedwhich indicates both the incorrect port into which the cable end isinserted as well as the port into which the cable end should beinserted. The virtual and physical LED can also be set to guide the userin locating the misplaced cable end and inserting it into the correctport. Once the cable is removed from the incorrect port, thenotification indicating an error is automatically removed in someembodiments.

Additional details regarding monitoring a work flow are described inmore detail below. Through the use of work flows, the infrastructuremanagement device 106 is able to alert a user in real time if aninserted cable does not comply with a predetermined work order. In someembodiments, as shown in FIG. 6, the user is also presented with anoption to override the work order when the inserted cable does not matchthe characteristics specified in the work order. Thus, the user canaccept the inserted cable. When the work order is overridden, theprocessor 128 is configured to set the LEDs to the color indicative of acorrect coupling in embodiments implementing physical and/or virtualLEDs.

Additionally, the infrastructure management device 106 can be configuredin some embodiments to create and monitor secure links. In particular, auser can create a secure link once a link between two points has beenestablished. For example, FIG. 9 is a block diagram depicting oneexemplary link between switch 905 and a host device 907. Between switch905 and host device 907 are a plurality of other networking devices 912.In particular, in this example, there are four patch panels. The securelink can be configured to start and end at any point between the hostdevice 907 and the switch 905. For example, the secure link can beconfigured to include all connections between host device 907 and 905 orall connections between host device 907 and one of the patch panels 912.Each networking device 912, host device 907, and switch 905 is coupledto another device via a cable 914. Each cable 914 can be implementedusing copper, fiber, or other conductive medium. Each cable 914 does notneed to be the same.

The infrastructure management device 106 can be configured to discoverthe complete end to end connection for the link based on the receivedconnectivity data. The end to end connection along with the intermediateconnection can be displayed to a user on the display unit 124. After auser selects the start and end points for the secure link, the processor128 instantiates a task which periodically queries the connectivitymanager 104 for events related to a cable removal from one of the portsassociated with the secure link. In some embodiments, the user manuallyselects the start and end points for the secure link. In otherembodiments, the user can select a single port along the link path andthe processor 128 automatically computes the entire span of the link.The periodicity of the queries is set high enough that the detection ofa cable removal is performed approximately in real time.

If the cable is removed from one of the ports associated with the securelink, the processor 128 provides an indication of the removal to a user.For example, the light of the LED can be changed, a text notificationcan be presented on the display unit 124, etc. Additionally, in someembodiments, when the secure link is created, the user can enter one ormore email addresses and/or one or more phone numbers. When the cableremoval is detected, the processor 128 causes an email to be sent to theone or more email addresses and/or a phone call to be placed to the oneor more phone numbers. In this way, any removal of the cable from asecure link triggers an alert for the user. In order to restore thesecure link, in some embodiments, a cable having the same unique ID asthe cable removed must be inserted. In other embodiments, a cable havingthe same characteristics, but a different unique ID, can be inserted torestore the secure link. In some embodiments, a notification can bedisplayed and/or sent via email or phone which indicates that the linkhas gone down and a separate notification can be displayed and/or sentvia email or phone which identifies the port. A separate notification isthen sent for each port that is disconnected. In addition, in someembodiments, when a port is reconnected with the same or acceptablecable, another notification is sent for each port indicating it is nolonger down. When all ports have been acceptably reconnected, anothernotification indicating that the secure link is back up is thenprovided.

It is to be understood that the processor 128 includes or functions withsoftware programs, firmware or other computer readable instructions forcarrying out various methods, process tasks, calculations, and controlfunctions, used in the processing of work orders.

These instructions, labeled as infrastructure management instructions132, are typically stored on any appropriate computer readable medium,such as memory 134, used for storage of computer readable instructionsor data structures. The computer readable medium can be implemented asany available media that can be accessed by a general purpose or specialpurpose computer or processor, or any programmable logic device.Suitable processor-readable media may include storage or memory mediasuch as magnetic or optical media. For example, storage or memory mediamay include conventional hard disks, Compact Disk-Read Only Memory(CD-ROM), volatile or non-volatile media such as Random Access Memory(RAM) (including, but not limited to, Synchronous Dynamic Random AccessMemory (SDRAM), Double Data Rate (DDR) RAM, RAMBUS Dynamic RAM (RDRAM),Static RAM (SRAM), etc.), Read Only Memory (ROM), Electrically ErasableProgrammable ROM (EEPROM), and flash memory, etc. Suitableprocessor-readable media may also include transmission media such aselectrical, electromagnetic, or digital signals, conveyed via acommunication medium such as a network and/or a wireless link.

FIG. 7 is a flow chart depicting an exemplary method 700 of processing awork order. Method 700 can be implemented by a processor such asprocessor 128 executing instructions such as infrastructure managementinstructions 132 stored on memory 134 shown in FIG. 1. At block 702, itis determined if a first port and/or a second port of a work order areempty. As used herein, a port is empty if no cable end has been insertedinto the port. If one or both of the first and second ports are notempty, a notification is provided to a user at block 704. For example, atext notification can be displayed on a display unit, such as displayunit 124. In addition, a physical LED on the networking devicecorresponding to the port which is not empty can be set to a color andflash periodicity indicative of an error. For example, the LED can beset to flash amber quickly. A virtual LED on a display which representsthe corresponding networking devices/ports can also be set to the samecolor and flash periodicity as the physical LED in some embodiments.This check to determine if a port is already occupied can also beperformed when a user selects a networking device and port whilecreating the work order.

At 706, if the both the first port and second port are empty, the portstatus is monitored for a cable insertion. For example, in someembodiments, a task is created which periodically queries a connectivitymanager, which communicates with the networking devices, to determinewhen a cable has been inserted into a port. In addition, the physicalLEDs and/or virtual LEDs associated with the first port and the secondport can be set to a color and flash periodicity to guide the user whereto insert the cables at the physical networking devices. When a cableinsertion is detected at the first port, the cable data, such as thecable ID, cable, length, etc. are passed to the infrastructuremanagement device at block 708. If no cable data is available, e.g. astandard unmanaged cable is inserted, this fact is indicated to the workorder processor. The infrastructure management device compares thereceived cable data to the characteristics defined in the work order atblock 710.

If one or more of the characteristics do not match, a notification isprovided to the user at block 712. For example, a text notification canbe provided on the display unit. In some implementations, the textnotification includes both the cable data for the inserted cable as wellas the characteristics specified by the work order. In addition, in someembodiments, the physical and/or virtual LEDs can be set to provide avisual indication of the mismatch, such as, but not limited to, a colorand flash periodicity indicating a mismatch. For example, in oneembodiment a fast flashing amber light indicates a mismatch. Optionally,at block 714, an option is presented to the user on the display unit tooverride the detected mismatch. If the option to override is notprovided, then the work order cannot be completed until removal of thecable in the first port is detected and a cable matching the work orderis inserted.

If the mismatch is overridden, the work order is updated with thecharacteristics of the inserted cable at block 716. Additionally, if themismatch is overridden, the color and flash periodicity is changed toindicate that the cable complies with the work order. If the mismatch isnot overridden, it is determined if the cable has been removed from thefirst port at block 718. If the cable has been removed, the processreturns to block 702 where it is determined that both ports are empty.If the cable is not removed from the first port at block 718, theprocess may continue to block 722 where it is determined if a cable isinserted into the second port.

If each of the characteristics of the cable inserted in the first portmatches the characteristics defined in the work order at block 710, anotification that the cable complies with the work order is provided atblock 720. For example, a text notification can be provided on thedisplay unit and/or the physical and/or virtual LEDs can be set to acolor and flash periodicity indicative of a match. For example, in oneembodiment a solid green light indicates a match. In some embodimentsonly the LEDs associated with the first port into which the cable hasbeen asserted are set for either a match or a mismatch.

At block 722, when a cable insertion in the second port is detected, thecable data, such as the cable ID, cable, length, etc. of the cableinserted into the second port are passed to the infrastructuremanagement device at block 724. The infrastructure management devicecompares the received cable data to the characteristics defined in thework order at block 724. At block 726, it is determined if the firstcable complied with the work order characteristics. If the first cablecomplied with the work order, then the cable ID of the cable insertedinto the second port is compared to the cable ID of the cable insertedinto the first port at block 728. If the cable IDs match, then it isdetermined that it is the same cable and, therefore, the cable insertedinto the second port complies with the work order. A notification isthen provided at block 730 that the work order has been completed. Forexample, a text notification can be provided on the display unit and/orthe physical and/or virtual LEDs can be set to a color and flashperiodicity indicative of a completed work order. In particular, thetext notification indicates that the work order has been completed.Similarly, the LEDs associated with both ports are set to solid green,for example, to indicate that the work order has been completed

If the cable IDs do not match at block 728, it is determined when thecable inserted into the second port has been removed at block 732. Oncethe cable has been removed from the second port, the method 700continues at block 722. Although not shown, it is to be understood thatthe first port is continually monitored to determine if the cable hasbeen removed. If it is removed, the method 700 would return to block 702to begin again.

If it is determined that the cable inserted in the first port did notmatch the work order characteristics, it is determined if the cable IDsof the cable inserted into the first port and the second port match atblock 734. If the cable IDs match, an optional decision to override thework order is again provided to the user in some embodiments, at block736. If the work order is overridden, the work order is updated andnotification that work order has been completed is provided at block730.

If the cable IDs do not match at block 734, it is determined if thecharacteristics of the cable inserted into the second port match thecharacteristics defined in the work order at block 738. If thecharacteristics of the cable inserted into the second port do not matchthe work order, notice is provided at block 740, as described above, andthe method 700 returns to block 702 until it is determined that thecables inserted into the first and second ports are removed.

If the cable inserted into the second port matches the work order atblock 738, method 700 proceeds to block 742, where it is determined whenthe cable inserted in the first port has been removed and another cablehas been inserted. When another cable has been inserted into the firstport, it is determined at block 744 if the cable ID of the cableinserted into the first port matches the cable ID of the cable insertedinto the second port. If the cable IDs match, it is determined that thesame cable which complies with the work order has been inserted into thefirst port and the notification is provided at block 730. If the cableIDs do not match at block 744, method 700 returns to block 742. Althoughnot shown, it is to be understood that the second port is continuallymonitored to determine if the cable inserted in the second port has beenremoved. If it is removed, the method 700 would return to block 702 tobegin again.

Although specific embodiments have been illustrated and describedherein, it will be appreciated by those of ordinary skill in the artthat any arrangement, which is calculated to achieve the same purpose,may be substituted for the specific embodiments shown. For example,although the infrastructure management device and connectivity managerare depicted as separate devices in the embodiment of FIG. 1, it is tobe understood that that the functions of the respective devices can beimplemented in a single device in other embodiments. Therefore, it ismanifestly intended that this invention be limited only by the claimsand the equivalents thereof.

What is claimed is:
 1. An infrastructure management system comprising: aplurality of networking devices, each networking device having aplurality of ports; a connectivity manager coupled to each of theplurality of networking devices via a first network, wherein theconnectivity manager is configured to communicate with the plurality ofnetworking devices to obtain status of each of the networking devicesand port status of each of the plurality of ports; a database coupled tothe connectivity manager and configured to store the port status andnetworking device status obtained by the connectivity manager; aninfrastructure management device coupled to the connectivity manager viaa second network, wherein the infrastructure management device isconfigured to communicate with the connectivity manager to obtain theport status of the plurality of ports and networking device status;wherein the infrastructure management device is configured to displayone or more virtual networking devices based on the obtained port statusand networking device status, each virtual networking devicerepresenting one of the plurality of networking devices; wherein theinfrastructure management device is configured to detect user selectionof a first port on a first virtual networking device displayed by theinfrastructure management device; and wherein based on the selection ofthe first port, the infrastructure management device is configured todisplay a second virtual networking device with an indicator identifyinga second port on the second virtual networking device, when the firstport and the second port are coupled by a first cable.
 2. The system ofclaim 1, wherein the infrastructure management device determines whenthe first port and the second port are coupled by the first cable basedon cable data from the connectivity manager.
 3. The system of claim 2,wherein the cable data includes cable characteristics provided by thefirst cable.
 4. The system of claim 1, wherein the infrastructuremanagement device is further configured to display when the first cablehas been incorrectly inserted into either the first port of the secondport based on cable data from the connectivity manager.
 5. The system ofclaim 4, wherein the cable data includes cable characteristics providedby the first cable.
 6. An infrastructure management device, the devicecomprising: a processor configured to obtain port status and networkingdevice status for each of one or more physical networking devices in asystem; a display unit coupled to the processor and configured todisplay one or more virtual networking devices, each virtual networkingdevice representing one of the one or more physical networking devicesbased on the port status and networking device status; a user inputelement configured to provide user input to the processor; wherein theprocessor is configured to wherein the infrastructure management deviceis configured to detect user selection of a first port on a firstvirtual networking device displayed by the display unit; and whereinbased on the selection of the first port, the infrastructure managementdevice is configured to display on the display unit a second virtualnetworking device with an indicator identifying a second port on thesecond virtual networking device, when the first port and the secondport are coupled by a first cable.
 7. The device of claim 6, wherein theinfrastructure management device determines when the first port and thesecond port are coupled by the first cable based on cablecharacteristics provided by the first cable.
 8. The device of claim 6,wherein the infrastructure management device is further configured todisplay on the display unit when the first cable has been incorrectlyinserted into either the first port of the second port based on based oncable characteristics provided by the first cable.
 9. A method forinfrastructure management, the method comprising: displaying one or morevirtual networking devices on a display unit, each virtual networkingdevice representing one or more physical networking devices; monitoringport status of a first port and a second port to determine when a cableis inserted into the first port or the second port; detecting at a userinput element user selection of the first port on a first virtualnetworking device displayed by the display unit; and based on theselection of the first port, displaying a second virtual networkingdevice with an indicator identifying a second port on the second virtualnetworking device, when the first port and the second port are coupledby a first cable.
 10. The method of claim 9, further comprising:determining when the first port and the second port are coupled by thefirst cable based on cable data from a connectivity manager coupled toeach of the one or more physical networking devices via a first network.11. The method of claim 10, wherein the cable data includes cablecharacteristics provided by the first cable.
 12. The method of claim 9,further comprising: displaying on the display unit an indicationindicating when the first cable has been incorrectly inserted intoeither the first port of the second port based on cable data from aconnectivity manager coupled to each of the one or more physicalnetworking devices via a first network.
 13. The method of claim 12,wherein the cable data includes cable characteristics provided by thefirst cable.
 14. A program product comprising a processor-readablemedium on which program instructions are embodied, wherein the programinstructions are configured, when executed by at least one programmableprocessor, to cause the at least one programmable processor to: outputcommands to a display unit to display one or more virtual networkingdevices, each virtual networking device representing one or morephysical networking devices; monitor port status of a first port and asecond port to determine when a cable is inserted into the first port orthe second port; detect at a user input element user selection of thefirst port on a first virtual networking device displayed by the displayunit; and based on the selection of the first port, display a secondvirtual networking device with an indicator identifying a second port onthe second virtual networking device, when the first port and the secondport are coupled by a first cable.
 15. The program product of claim 14,wherein the program instructions are further configured to cause the atleast one programmable processor to: determine when the first port andthe second port are coupled by the first cable based on cable data froma connectivity manager coupled to each of the one or more physicalnetworking devices via a first network.
 16. The program product of claim15, wherein the cable data includes cable characteristics provided bythe first cable.
 17. The program product of claim 14, wherein theprogram instructions are further configured to cause the at least oneprogrammable processor to: display on the display unit an indicationindicating when the first cable has been incorrectly inserted intoeither the first port of the second port based on cable data from aconnectivity manager coupled to each of the one or more physicalnetworking devices via a first network.
 18. The program product of claim17, wherein the cable data includes cable characteristics provided bythe first cable.